// starting begin save ;
   0: CALL 737 0 0
// RemoveUnit ( A1 ) ;
   4: LD_INT 230
   6: PPUSH
   7: CALL_OW 64
// resetfog ;
  11: CALL_OW 335
// SaveForQuickRestart ;
  15: CALL_OW 22
// ComEnterUnit ( a3 , b4 ) ;
  19: LD_INT 202
  21: PPUSH
  22: LD_INT 185
  24: PPUSH
  25: CALL_OW 120
// ComEnterUnit ( a4 , b4 ) ;
  29: LD_INT 203
  31: PPUSH
  32: LD_INT 185
  34: PPUSH
  35: CALL_OW 120
// ComEnterUnit ( a5 , b3 ) ;
  39: LD_INT 200
  41: PPUSH
  42: LD_INT 149
  44: PPUSH
  45: CALL_OW 120
// ComEnterUnit ( a6 , b3 ) ;
  49: LD_INT 201
  51: PPUSH
  52: LD_INT 149
  54: PPUSH
  55: CALL_OW 120
// ComEnterUnit ( a7 , b7 ) ;
  59: LD_INT 192
  61: PPUSH
  62: LD_INT 166
  64: PPUSH
  65: CALL_OW 120
// ComEnterUnit ( a8 , b7 ) ;
  69: LD_INT 193
  71: PPUSH
  72: LD_INT 166
  74: PPUSH
  75: CALL_OW 120
// ComEnterUnit ( a9 , b7 ) ;
  79: LD_INT 194
  81: PPUSH
  82: LD_INT 166
  84: PPUSH
  85: CALL_OW 120
// ComEnterUnit ( a10 , b5 ) ;
  89: LD_INT 190
  91: PPUSH
  92: LD_INT 159
  94: PPUSH
  95: CALL_OW 120
// ComEnterUnit ( a11 , b6 ) ;
  99: LD_INT 191
 101: PPUSH
 102: LD_INT 164
 104: PPUSH
 105: CALL_OW 120
// IngameOn ;
 109: CALL_OW 8
// CenteronUnits ( D1 ) ;
 113: LD_EXP 1
 117: PPUSH
 118: CALL_OW 85
// Dialogueon ;
 122: CALL_OW 6
// Say ( D1 , D1-DG-1 ) ;
 126: LD_EXP 1
 130: PPUSH
 131: LD_STRING D1-DG-1
 133: PPUSH
 134: CALL_OW 88
// SayRadio ( A1 , D1-AS-1 ) ;
 138: LD_INT 230
 140: PPUSH
 141: LD_STRING D1-AS-1
 143: PPUSH
 144: CALL_OW 94
// Say ( D1 , D1-DG-2 ) ;
 148: LD_EXP 1
 152: PPUSH
 153: LD_STRING D1-DG-2
 155: PPUSH
 156: CALL_OW 88
// DialogueOff ;
 160: CALL_OW 7
// ingameoff ;
 164: CALL_OW 9
// wait ( 0 0$1 ) ;
 168: LD_INT 35
 170: PPUSH
 171: CALL_OW 67
// Dialogueon ;
 175: CALL_OW 6
// Say ( D1 , D1-DG-10 ) ;
 179: LD_EXP 1
 183: PPUSH
 184: LD_STRING D1-DG-10
 186: PPUSH
 187: CALL_OW 88
// SayRadio ( J1 , D1-J1-1 ) ;
 191: LD_INT 224
 193: PPUSH
 194: LD_STRING D1-J1-1
 196: PPUSH
 197: CALL_OW 94
// Say ( D1 , D1-DG-11 ) ;
 201: LD_EXP 1
 205: PPUSH
 206: LD_STRING D1-DG-11
 208: PPUSH
 209: CALL_OW 88
// SayRadio ( J1 , D1-J1-2 ) ;
 213: LD_INT 224
 215: PPUSH
 216: LD_STRING D1-J1-2
 218: PPUSH
 219: CALL_OW 94
// DialogueOff ;
 223: CALL_OW 7
// ingameoff ;
 227: CALL_OW 9
// comagressivemove ( [ J1 ] , 47 , 58 ) ;
 231: LD_INT 224
 233: PUSH
 234: EMPTY
 235: LIST
 236: PPUSH
 237: LD_INT 47
 239: PPUSH
 240: LD_INT 58
 242: PPUSH
 243: CALL_OW 114
// ChangeMissionObjectives ( CEL1 ) ;
 247: LD_STRING CEL1
 249: PPUSH
 250: CALL_OW 337
// end ;
 254: END
// every 0 0$1 trigger IsInArea ( D1 , soldat ) do
 255: LD_EXP 1
 259: PPUSH
 260: LD_INT 1
 262: PPUSH
 263: CALL_OW 308
 267: IFFALSE 314
 269: GO 271
 271: DISABLE
// begin Dialogueon ;
 272: CALL_OW 6
// Say ( D1 , D1-DG-3 ) ;
 276: LD_EXP 1
 280: PPUSH
 281: LD_STRING D1-DG-3
 283: PPUSH
 284: CALL_OW 88
// SayRadio ( A1 , D1-AG-2 ) ;
 288: LD_INT 230
 290: PPUSH
 291: LD_STRING D1-AG-2
 293: PPUSH
 294: CALL_OW 94
// Say ( D1 , D1-DG-4 ) ;
 298: LD_EXP 1
 302: PPUSH
 303: LD_STRING D1-DG-4
 305: PPUSH
 306: CALL_OW 88
// Dialogueoff ;
 310: CALL_OW 7
// end ;
 314: END
// every 0 0$1 trigger IsInArea ( D1 , Area75 ) do
 315: LD_EXP 1
 319: PPUSH
 320: LD_INT 5
 322: PPUSH
 323: CALL_OW 308
 327: IFFALSE 563
 329: GO 331
 331: DISABLE
// begin Dialogueon ;
 332: CALL_OW 6
// Say ( D1 , D1-DG-5 ) ;
 336: LD_EXP 1
 340: PPUSH
 341: LD_STRING D1-DG-5
 343: PPUSH
 344: CALL_OW 88
// SayRadio ( A1 , D1-AG-3 ) ;
 348: LD_INT 230
 350: PPUSH
 351: LD_STRING D1-AG-3
 353: PPUSH
 354: CALL_OW 94
// Dialogueoff ;
 358: CALL_OW 7
// comagressivemove ( [ S1 ] , 18 , 30 ) ;
 362: LD_INT 186
 364: PUSH
 365: EMPTY
 366: LIST
 367: PPUSH
 368: LD_INT 18
 370: PPUSH
 371: LD_INT 30
 373: PPUSH
 374: CALL_OW 114
// wait ( 0 0$4 ) ;
 378: LD_INT 140
 380: PPUSH
 381: CALL_OW 67
// Dialogueon ;
 385: CALL_OW 6
// Say ( S1 , D1-SR2 ) ;
 389: LD_INT 186
 391: PPUSH
 392: LD_STRING D1-SR2
 394: PPUSH
 395: CALL_OW 88
// Dialogueoff ;
 399: CALL_OW 7
// comagressivemove ( [ S1 ] , 31 , 38 ) ;
 403: LD_INT 186
 405: PUSH
 406: EMPTY
 407: LIST
 408: PPUSH
 409: LD_INT 31
 411: PPUSH
 412: LD_INT 38
 414: PPUSH
 415: CALL_OW 114
// wait ( 0 0$5 ) ;
 419: LD_INT 175
 421: PPUSH
 422: CALL_OW 67
// Dialogueon ;
 426: CALL_OW 6
// SayRadio ( A1 , D1-AG-5 ) ;
 430: LD_INT 230
 432: PPUSH
 433: LD_STRING D1-AG-5
 435: PPUSH
 436: CALL_OW 94
// Say ( D1 , D1-DG-9 ) ;
 440: LD_EXP 1
 444: PPUSH
 445: LD_STRING D1-DG-9
 447: PPUSH
 448: CALL_OW 88
// Dialogueoff ;
 452: CALL_OW 7
// IngameOn ;
 456: CALL_OW 8
// CenteronUnits ( D1 ) ;
 460: LD_EXP 1
 464: PPUSH
 465: CALL_OW 85
// comagressivemove ( [ D1 ] , 29 , 10 ) ;
 469: LD_EXP 1
 473: PUSH
 474: EMPTY
 475: LIST
 476: PPUSH
 477: LD_INT 29
 479: PPUSH
 480: LD_INT 10
 482: PPUSH
 483: CALL_OW 114
// comagressivemove ( [ J1 ] , 30 , 11 ) ;
 487: LD_INT 224
 489: PUSH
 490: EMPTY
 491: LIST
 492: PPUSH
 493: LD_INT 30
 495: PPUSH
 496: LD_INT 11
 498: PPUSH
 499: CALL_OW 114
// wait ( 0 0$15 ) ;
 503: LD_INT 525
 505: PPUSH
 506: CALL_OW 67
// SaveCharacters ( D1 , D1 ) ;
 510: LD_EXP 1
 514: PPUSH
 515: LD_STRING D1
 517: PPUSH
 518: CALL_OW 38
// AddMedal ( medal1 , 1 ) ;
 522: LD_STRING medal1
 524: PPUSH
 525: LD_INT 1
 527: PPUSH
 528: CALL_OW 101
// AddMedal ( medal2 , 1 ) ;
 532: LD_STRING medal2
 534: PPUSH
 535: LD_INT 1
 537: PPUSH
 538: CALL_OW 101
// AddMedal ( medal3 , 1 ) ;
 542: LD_STRING medal3
 544: PPUSH
 545: LD_INT 1
 547: PPUSH
 548: CALL_OW 101
// GiveMedals ( Main ) ;
 552: LD_STRING Main
 554: PPUSH
 555: CALL_OW 102
// YouWin ;
 559: CALL_OW 103
// end ;
 563: END
// every 0 0$1 trigger IsInArea ( D1 , straznik ) do
 564: LD_EXP 1
 568: PPUSH
 569: LD_INT 3
 571: PPUSH
 572: CALL_OW 308
 576: IFFALSE 666
 578: GO 580
 580: DISABLE
// begin Dialogueon ;
 581: CALL_OW 6
// Say ( a10 , D1-S1 ) ;
 585: LD_INT 190
 587: PPUSH
 588: LD_STRING D1-S1
 590: PPUSH
 591: CALL_OW 88
// Say ( D1 , D1-DG-6 ) ;
 595: LD_EXP 1
 599: PPUSH
 600: LD_STRING D1-DG-6
 602: PPUSH
 603: CALL_OW 88
// Say ( a10 , D1-S2 ) ;
 607: LD_INT 190
 609: PPUSH
 610: LD_STRING D1-S2
 612: PPUSH
 613: CALL_OW 88
// wait ( 0 0$2 ) ;
 617: LD_INT 70
 619: PPUSH
 620: CALL_OW 67
// Say ( D1 , D1-DG-12 ) ;
 624: LD_EXP 1
 628: PPUSH
 629: LD_STRING D1-DG-12
 631: PPUSH
 632: CALL_OW 88
// Say ( J1 , D1-J1-3 ) ;
 636: LD_INT 224
 638: PPUSH
 639: LD_STRING D1-J1-3
 641: PPUSH
 642: CALL_OW 88
// Dialogueoff ;
 646: CALL_OW 7
// comagressivemove ( [ J1 ] , 33 , 40 ) ;
 650: LD_INT 224
 652: PUSH
 653: EMPTY
 654: LIST
 655: PPUSH
 656: LD_INT 33
 658: PPUSH
 659: LD_INT 40
 661: PPUSH
 662: CALL_OW 114
// end ;
 666: END
// every 0 0$1 trigger IsInArea ( D1 , danedialog ) do
 667: LD_EXP 1
 671: PPUSH
 672: LD_INT 4
 674: PPUSH
 675: CALL_OW 308
 679: IFFALSE 736
 681: GO 683
 683: DISABLE
// begin Dialogueon ;
 684: CALL_OW 6
// Say ( D1 , D1-DG-7 ) ;
 688: LD_EXP 1
 692: PPUSH
 693: LD_STRING D1-DG-7
 695: PPUSH
 696: CALL_OW 88
// Say ( S1 , D1-SR1 ) ;
 700: LD_INT 186
 702: PPUSH
 703: LD_STRING D1-SR1
 705: PPUSH
 706: CALL_OW 88
// Say ( D1 , D1-DG-8 ) ;
 710: LD_EXP 1
 714: PPUSH
 715: LD_STRING D1-DG-8
 717: PPUSH
 718: CALL_OW 88
// SayRadio ( A1 , D1-AG-4 ) ;
 722: LD_INT 230
 724: PPUSH
 725: LD_STRING D1-AG-4
 727: PPUSH
 728: CALL_OW 94
// Dialogueoff ;
 732: CALL_OW 7
// end ;
 736: END
// export D1 ; export function save ; begin
 737: LD_INT 0
 739: PPUSH
// uc_side = 3 ;
 740: LD_ADDR_OWVAR 20
 744: PUSH
 745: LD_INT 3
 747: ST_TO_ADDR
// uc_nation = 3 ;
 748: LD_ADDR_OWVAR 21
 752: PUSH
 753: LD_INT 3
 755: ST_TO_ADDR
// D1 := CreateCharacter ( D1 ) ;
 756: LD_ADDR_EXP 1
 760: PUSH
 761: LD_STRING D1
 763: PPUSH
 764: CALL_OW 34
 768: ST_TO_ADDR
// PlaceUnitArea ( D1 , Area78 , false ) ;
 769: LD_EXP 1
 773: PPUSH
 774: LD_INT 6
 776: PPUSH
 777: LD_INT 0
 779: PPUSH
 780: CALL_OW 49
// end ; end_of_file
 784: LD_VAR 0 1
 788: RET
// every 0 0$0.1 trigger IsDead ( D1 ) do
 789: LD_EXP 1
 793: PPUSH
 794: CALL_OW 301
 798: IFFALSE 817
 800: GO 802
 802: DISABLE
// begin wait ( 0 0$1 ) ;
 803: LD_INT 35
 805: PPUSH
 806: CALL_OW 67
// YouLost ( Dimitrij_nie_zyje ) ;
 810: LD_STRING Dimitrij_nie_zyje
 812: PPUSH
 813: CALL_OW 104
// end ;
 817: END
// on Contact ( side1 , side2 ) do begin if side1 = 3 and side2 = 6 then
 818: LD_VAR 0 1
 822: PUSH
 823: LD_INT 3
 825: EQUAL
 826: PUSH
 827: LD_VAR 0 2
 831: PUSH
 832: LD_INT 6
 834: EQUAL
 835: AND
 836: IFFALSE 845
// begin YouLost ( zaatakowales_sojusznika ) ;
 838: LD_STRING zaatakowales_sojusznika
 840: PPUSH
 841: CALL_OW 104
// end ; end ;
 845: PPOPN 2
 847: END
// every 0 0$0.1 trigger IsDead ( J1 ) do
 848: LD_INT 224
 850: PPUSH
 851: CALL_OW 301
 855: IFFALSE 874
 857: GO 859
 859: DISABLE
// begin wait ( 0 0$1 ) ;
 860: LD_INT 35
 862: PPUSH
 863: CALL_OW 67
// YouLost ( Jurij_nie_zyje ) ;
 867: LD_STRING Jurij_nie_zyje
 869: PPUSH
 870: CALL_OW 104
// end ; end_of_file
 874: END
// every 0 0$01 do var i ;
 875: GO 877
 877: DISABLE
 878: LD_INT 0
 880: PPUSH
// begin enable ;
 881: ENABLE
// if GetLives ( D1 ) < 1000 then
 882: LD_EXP 1
 886: PPUSH
 887: CALL_OW 256
 891: PUSH
 892: LD_INT 1000
 894: LESS
 895: IFFALSE 920
// SetLives ( D1 , GetLives ( D1 ) + 2 ) ;
 897: LD_EXP 1
 901: PPUSH
 902: LD_EXP 1
 906: PPUSH
 907: CALL_OW 256
 911: PUSH
 912: LD_INT 2
 914: PLUS
 915: PPUSH
 916: CALL_OW 234
// end ;
 920: PPOPN 1
 922: END
